package com.qf.service;

import com.qf.entity.*;

import java.util.List;

public interface ISearchService {

    /**
     * 创建索引库
     * @return
     */
    boolean createIndex();

    /**
     * 删除索引库
     */
    boolean deleteIndex();

    /**
     * 同步数据库
     */
    void syncDatabase();

    /**
     * 酒店信息添加到ES
     * @param hotal
     * @return
     */
    int insertHotal(Hotal hotal);

    /**
     * 添加客房信息到ES
     * @param room
     * @return
     */
    boolean insertRoom(Room room);

    /**
     * 添加客房价格到ES
     * @param roomPrices
     * @return
     */
    int insertRoomPirce(Integer hid, List<RoomPrice> roomPrices);

    /**
     * 修改指定客房某一天的价格
     *
     * @param hid
     * @param roomPrice
     * @return
     */
    int updateRoomPrice(Integer hid, RoomPrice roomPrice);

    /**
     * 搜索酒店列表
     * @return
     */
    List<Hotal> searchHotalList(SearchParams searchParams);

    /**
     * 修改酒店对应的点击率
     * @return
     */
    int updateHotalDjl(Integer hid, Integer num);

    /**
     * 修改指定的房价预订数量
     * @param pricesParams
     * @return
     */
    int updateRoomNumber(PricesParams pricesParams);
}
